-- CREACION DE LAS TABLAS Y LAS REFERENCIAS PARA USUARIO ROL Y FUNCIONALIDAD --
CREATE TABLE TEQUILASO.USUARIO
(
	ID int NOT NULL identity(1,1),
	NOMBRE varchar(255) NOT NULL,
	PASSWORD varchar(255) NOT NULL,
	HABILITADO bit NOT NULL,
	PRIMARY KEY (ID)
)

CREATE TABLE TEQUILASO.ROL(
	ID int NOT NULL identity(1,1),
	NOMBRE varchar(255) NOT NULL,
	HABILITADO bit NOT NULL,
	PRIMARY KEY(ID)
)

CREATE TABLE TEQUILASO.FUNCIONALIDAD(
	ID int NOT NULL identity(1,1),
	NOMBRE varchar(255) NOT NULL,
	PRIMARY KEY(ID)
)

GO
CREATE TABLE TEQUILASO.USUARIO_ROL
(
	ID_USUARIO int NOT NULL,
	ID_ROL int NOT NULL,
	FOREIGN KEY (ID_USUARIO) REFERENCES TEQUILASO.USUARIO(ID),
	FOREIGN KEY (ID_ROL) REFERENCES TEQUILASO.ROL(ID)
)

CREATE TABLE TEQUILASO.ROL_FUNCIONALIDAD
(
	ID_ROL int NOT NULL,
	ID_FUNCIONALIDAD int NOT NULL,
	FOREIGN KEY (ID_FUNCIONALIDAD) REFERENCES TEQUILASO.FUNCIONALIDAD(ID),
	FOREIGN KEY (ID_ROL) REFERENCES TEQUILASO.ROL(ID)
)
GO

-- DATOS INICIALES FUNCIONALIDAD USUARIO Y ROL --
GO
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('ABM_Cliente');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('ABM_Rol');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('ABM_Usuario');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('ABM_Auto');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('ABM_Reloj');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('ABM_Chofer');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('ABM_Turno');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('Asignacion_Chofer_Auto');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('Registro_De_Viajes');
INSERT INTO TEQUILASO.FUNCIONALIDAD (NOMBRE)
values ('Rendicion_Cuentas_Chofer');
GO

insert into TEQUILASO.ROL (NOMBRE,HABILITADO) VALUES('Administrador General',1);
GO
insert into TEQUILASO.USUARIO(NOMBRE, PASSWORD, HABILITADO)
values	('admin','e6b87050bfcb8143fcb8db0170a4dc9ed00d904ddd3e2a4ad1b1e8dc0fdc9be7',1);
GO

--------------- INSERT RELACIONES ------------------------
GO
insert into TEQUILASO.USUARIO_ROL(ID_USUARIO,ID_ROL)
VALUES (1,1);
GO

GO
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,1);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,2);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,3);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,4);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,5);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,6);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,7);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,8);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,9);
insert into TEQUILASO.ROL_FUNCIONALIDAD(ID_ROL,ID_FUNCIONALIDAD)
VALUES (1,10);
GO


